home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 081 / sf_sys66.arc / SF_SYSOP.DOC < prev   
Encoding:
Text File  |  1987-09-10  |  14.8 KB  |  358 lines

  1.  
  2.                                  SCREEN FORM SYSOP
  3.                         ___________________________________
  4.                         ___________________________________
  5.  
  6.  
  7.                                   for OPUS & FIDO
  8.  
  9.                                     version 6.6
  10.  
  11.                                  Copyright (c) 1987
  12.  
  13.                                   by Mark W. Buse
  14.  
  15.  
  16.           _____________________________________________________________________
  17.  
  18.  
  19.           COMMAND SYNTAX:    C>sf_sysop  [ /CFHLNS ]  filespec
  20.  
  21.           Description of command options:
  22.  
  23.             C - CLEAN RECORDS
  24.  
  25.                 Option causes the program to clean up the NAME, CITY,
  26.                 and PASSWORD string fields as the data file is loaded.
  27.  
  28.             F - FLICKER
  29.  
  30.                 If used, the program will perform a port check for CGA
  31.                 display modes when doing screen writes to prevent
  32.                 hashing and snow; and the display writing will be
  33.                 slightly slower. This option is relevant only when the
  34.                 STANDARD I/O option is not used.
  35.  
  36.             H - HIDE PASSWORDS
  37.  
  38.                 Passwords may be hidden when the program starts with this
  39.                 option. They may then be revealed and/or hidden again by
  40.                 pressing the 'H' key.
  41.  
  42.             L - LAST-NAME-FIRST
  43.  
  44.                 This option controls sorting order. If used, user records
  45.                 will be sorted on a last-name-first basis. The normal
  46.                 sorting mode uses the whole name when determining order.
  47.  
  48.             N - NO PROTECTION
  49.  
  50.                 The program will normally ingore keypresses which would
  51.                 make inputs syntactically incorrect. This option allow
  52.                 the user to remove that protection from string inputs.
  53.                 In that way, certain specialized control records can
  54.                 be created or modified.
  55.  
  56.             S - STANDARD I/O
  57.  
  58.                 If this option is used, all program display will be done
  59.                 through standard DOS I/O. That will give the program
  60.                 compatibility with generic MS-DOS. Standard I/O may also
  61.                 be redirected to a serial port by using the CTTY command
  62.                 or by executing the program as follows:
  63.  
  64.                         >SF_SYSOP /S  <COM1 >COM1
  65.  
  66.             7 - SEVEN-BIT I/O
  67.  
  68.                 Non-IBM remote sysops can use the program when this mode
  69.                 is active because standard text characters are used for
  70.                 the display form's borders rather than IBM graphics
  71.                 characters.
  72.  
  73.            -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -
  74.  
  75.           Interractive program commands not listed in the menu:
  76.  
  77.                  R - Locate a specific RECORD by relative record number.
  78.  
  79.             ctrl-R - Refresh the display.
  80.  
  81.           _____________________________________________________________________
  82.  
  83.  
  84.           Program operation description:
  85.  
  86.           - This program simply will not allow you to foul up your data file.
  87.             You may notice, when running the program, that you simply cannot
  88.             enter strings that are too long or number amounts that are too
  89.             large or small. For numbers that would become to large if the
  90.             next numberic character was accepted, that keypress will be
  91.             ignored. If a number is too small, the enter key will be ignored
  92.             until the number is either large enough, or the input is blank.
  93.  
  94.           - For blank inputs, the previous value of the field that would
  95.             have been changed is generally assumed. In that way, if you
  96.             mistakenly start out to change a field, the return key will get
  97.             you out of the change immediately. Rubbing out new data and
  98.             pressing return will also work (try a few experiments to see how
  99.             it works).
  100.  
  101.           - Sorts employ the shell sorting algorithm to rearrange POINTERS to
  102.             the records that are in memory - not the records themselves. That
  103.             way, you can sort a huge user file almost instantly because the
  104.             program has moved only the few bytes of memory taken up by the
  105.             pointer array.
  106.  
  107.           _____________________________________________________________________
  108.  
  109.           Improvements as of 6.6 (9/10/87):
  110.  
  111.           - Direct-to-memory string writes improved.
  112.  
  113.           - Better standard I/O method coded.
  114.  
  115.           - Preparations for translation to Turbo C.
  116.  
  117.           Improvements as of 6.5 (8/5/87):
  118.  
  119.           - 7-bit display mode with '/7' command line option.
  120.  
  121.           - Passwords may be hidden from sysop view with '/H' command
  122.             line option and 'H' interractive command.
  123.  
  124.           - Standard I/O performance improved slightly.
  125.  
  126.           - Cursor movement keys may now be used to select records.
  127.  
  128.           Improvements as of 6.3 (6/22/87):
  129.  
  130.           - Standard I/O has been functionally perfected (hopefully)
  131.  
  132.           - Netmail user records with names beginning in 'ecHO' will
  133.             always be sorted to the beginning of the user file and
  134.             will never be marked for deletion by the DELETE OLD USERS
  135.             command.
  136.  
  137.             Other specialized records can be handled in the same manner.
  138.             If you know of other such types, please let me know.
  139.  
  140.           Improvements as of 6.1 (5/19/87):
  141.  
  142.           - SF_SYSOP is one program again with a command switch option
  143.             "S" to allow the user to select STANDARD I/O mode. When
  144.             this mode is active, the program will use only universal
  145.             DOS calls for its display and keyboard input. These are
  146.             both redirectable allowing the user to operate the program
  147.             remotely as well. Additionally, the both DOS call and
  148.             direct-video sections have been improved slightly for
  149.             better performance.
  150.  
  151.           Improvements as of 6.0 (5/18/87):
  152.  
  153.           - A second program (SF_TTY.COM) has been added for use with
  154.             serial ports and systems not 100% PC-compatible. The second
  155.             program employs standard console I/O through DOS function
  156.             calls. The original program (SF_SYSOP.COM) retains its
  157.             direct-to-screen-RAM display procedures (untouched) for speed.
  158.  
  159.           Improvements as of 5.6 (3/13/87):
  160.  
  161.           - "C" command option now causes user records to be cleaned as
  162.             they are loaded from problem user files.
  163.  
  164.           - All data input points now show the maximum size of the input
  165.             values that will be permitted through the use of graphics
  166.             characters.
  167.  
  168.           - Bug popped up in integer displays due to improvements made
  169.             in version 5.3.
  170.  
  171.           Improvements as of 5.3 (3/3/87):
  172.  
  173.           - new "L" command option controls the way in which the record
  174.             sort will operate. If /L is used, the program will sort
  175.             on a last-name-first basis.
  176.  
  177.           - With command option "L" in place, the user is not prompted
  178.             for a sort-type decision every time that function is used.
  179.  
  180.           - Sorting, purging, and searching functions have been improved
  181.             through significant reductions in program procedure overhead.
  182.  
  183.           Improvements as of 5.2 (3/2/87):
  184.  
  185.           - New copyright notice & mailing address page
  186.  
  187.           - CTRL-R menu option allows the user to refresh the display if
  188.             it has been disrupted.
  189.  
  190.           - Correction of a bug in version 5.1 which caused the program
  191.             to ignore the last record in the file that it was loading
  192.  
  193.           Improvements as of 5.1 (2/27/87):
  194.  
  195.           - Fixup of section which outputs the user file in a text format
  196.  
  197.           - Recombination of Opus and Fido versions
  198.  
  199.           - "N" command option added to allow users to turn off string
  200.             fixing. This will now allow network user records to be
  201.             created for Opus.
  202.  
  203.           - "F" command option allows users with old-style CGA-type cards
  204.             to avoid display hashing and snow
  205.  
  206.           - /NF or /FN enables both options
  207.  
  208.           Improvements as of 5.0 (2/26/87):
  209.  
  210.           - Full protection from errors which occur during user file
  211.             writes is now in place. The program will prompt for an
  212.             alternative file name if the original file could not be
  213.             written to disk completely. Pressing return at the filename
  214.             prompt indicates that you wish to try the original file
  215.             again. In any case, the aborted file will be closed to
  216.             preserve as much information as possible if a total program
  217.             abort becomes necessary.
  218.  
  219.           - The work file may now be specified as a command line parameter.
  220.             For example "sfs_opus C:\user.bbs" and "sfs_opus test." may
  221.             both be used.
  222.  
  223.           - Fields in bad file records are either corrected automatically
  224.             or easier to fix. Even though most numeric inputs default
  225.             to their original value, that will not be the case for
  226.             existing values outside the acceptable range.
  227.  
  228.           Improvements as of 4.3 (2/25/87):
  229.  
  230.           - Extraneous spaces cannot be entered into string inputs.
  231.             The program will ignore all extra spaces.
  232.  
  233.           - Implementation of a better version of the Shell sort should
  234.             improve performance slightly. The change should not be noticable.
  235.  
  236.           - The program will not bomb if it cannot properly write to the
  237.             text file specified for user file table output.
  238.  
  239.           - More cosmetic changes - removal of unecessary prompts.
  240.  
  241.           Improvements as of 4.2 (2/24/87):
  242.  
  243.           - Display widths up to 132 columns are now allowed.
  244.  
  245.           - Display lengths as small as 8 lines and as large as 255 lines
  246.             are now allowed. Its is unlikely that the page length for any
  247.             display device will exceed 255 lines. Therefore if one does, the
  248.             user should simply turn off the MORE option in his account.
  249.             The Fido user file record format provides only one byte to store
  250.             the display length parameter. Therefore, it is impossible to
  251.             provide for page lengths greater than 255 without kludges in
  252.             the BBS program itself. For example, OPUS could decide that
  253.             values greater than 240 would correspond to a table of very
  254.             large page sizes like 1000,1500,2000, etc. Not a worthwhile
  255.             prospect in my opinion.
  256.  
  257.           Improvements as of 4.1 (2/23/87):
  258.  
  259.           - Area at screen botton is now highlighted.
  260.  
  261.           - Screen form attributes are applied to the screen memory before
  262.             the form is displayed for a cleaner start-up look.
  263.  
  264.           - More internal efficiency improvements.
  265.  
  266.           - Minor changes were made in the sort algorithm. The user
  267.             file will now be ordered primarily by USER NAME in
  268.             ascending order. Also, if the user file being viewed
  269.             still exists after the reorganization, the program will
  270.             move to its new location after the operation is completed
  271.             or the first viewable record if it has been deleted.
  272.  
  273.           Improvements as of 4.0 (2/18/87):
  274.  
  275.           - Full protection from heap memory overflows - the program will
  276.             now bar the insertion of new records beyond its capacity given
  277.             the memory provided to the program. The largest user file I
  278.             have tested was over 256k.
  279.  
  280.           - Complete control over OPUS user flag extensions for ANSI
  281.             graphics and formfeeds has been added with two new commands.
  282.  
  283.           - The text file table which can be produced from the user file
  284.             now includes most user record fields. A few items which tend
  285.             to be irrelevant for OPUS management and change daily were
  286.             excluded.
  287.  
  288.           Improvements as of 3.3:
  289.  
  290.           - Fix of a fault which cropped up in the integer keyboard
  291.             input routine. Part of the problem was due to the way
  292.             that Turbo Pascal handles intermediate numeric values
  293.             in IF-THEN statements.
  294.  
  295.           Improvements as of 3.2:
  296.  
  297.           - User name and user location fields have been expanded to the
  298.             full field size of 36 characters (only 20 previously). This
  299.             should help sysops who need a closer match to the original Fido
  300.             sysop utility.
  301.  
  302.           - User access level names have been returned to standard Fido
  303.             values (TWIT, DISGRACE, NORMAL, PRIVEL, EXTRA, and SYSOP).
  304.             OPUS values ASSTSYSOP and HIDDEN have also been added.
  305.  
  306.           - The screen format has been cleaned up to accomplish these ends.
  307.  
  308.           Improvements as of 3.0:
  309.  
  310.           - The display controller status register for CGA-compatible
  311.             displays is now checked for display-enable. This has the
  312.             effect of eliminating the irritating snow that the program
  313.             previously caused on some CGA display systems.
  314.  
  315.           - Memory deallocation handling has been improved. Past versions
  316.             of the program did not free up memory that had been allocated
  317.             to purged records. In theory, the program could have bombed
  318.             after a great number of record deletions and insertions.
  319.  
  320.           _____________________________________________________________________
  321.  
  322.  
  323.           STILL ON THE WISH LIST:
  324.  
  325.           - Maybe full screen editing of fields using cursor keys to
  326.             move the cursor between fields - depends on interest in the
  327.             program
  328.  
  329.           _____________________________________________________________________
  330.  
  331.           Suggested contribution:
  332.  
  333.                  At the very least, please send me a note with your comments
  334.             about the program.
  335.  
  336.                  If you believe that this program has helped you to operate
  337.             your Fido or Opus BBS more comfortably and effectively, I ask that you
  338.             please send a $15 contribution to show your appreciation for my
  339.             efforts.
  340.  
  341.  
  342.                   Mailing address:   Mark Buse
  343.                                      240 Bridgeway
  344.                                      Everett, WA  98201
  345.  
  346.                   Voice phone:       206-259-1953
  347.  
  348.                   Data phone:        206-259-5070
  349.                                      (equipment online currently only
  350.                                       if pre-arranged by voice contact)
  351.  
  352.  
  353.             Remember that any response is appreciated. I will try to
  354.             acknowledge all mail. I usually call contributors to send
  355.             them the latest version.
  356.  
  357.             Thankyou for taking the time to read this document.
  358.